package com.niiwoo.activity.stage.service.config;

import com.niiwoo.activity.stage.dto.request.HomeConfig.HomeAdvertisementSortReqDTO;
import com.niiwoo.activity.stage.dto.request.HomeConfig.HomeAdvertisementUpReqDTO;
import com.niiwoo.activity.stage.dto.request.HomePageConfigReqDTO;
import com.niiwoo.activity.stage.dto.response.HomeConfig.HomeAdvertisementConfigRespDTO;
import com.niiwoo.activity.stage.dto.response.HomeConfig.HomeAdvertisementDetailsRespDTO;
import com.niiwoo.activity.stage.dto.response.config.HomePageConfigRespDTO;
import com.niiwoo.tripod.provider.dto.response.PageResponseDTO;

import java.util.List;


public interface HomePageConfigDubboService {


	/**
	 * 分页查询首页介绍入口列表
	 * @param pageNumber
	 * @param pageSize
	 * @return
	 */
	PageResponseDTO<HomePageConfigRespDTO> list(HomePageConfigReqDTO reqDto);

	/**
	 * 首页介绍入口详情
	 * @param id
	 * @return
	 */
	HomePageConfigRespDTO detail(Integer id);

	/**
	 * 修改首页介绍入口数据
	 * @param reqDto
	 * @return
	 */
	int update(HomePageConfigReqDTO reqDto);
	/**
	 * 分页查询首页中间广告位列表
	 * @param
	 * @param
	 * @return
	 */
	default List<HomeAdvertisementConfigRespDTO> queryAdvertisementList(){
		return null;
	}
	/**
	 * 中间广告位详情
	 * @param
	 * @param
	 * @return
	 */
	default HomeAdvertisementDetailsRespDTO queryAdvertisementDetails(Long id){
		return null;
	}
	/**
	 * 中间广告位新增/编辑
	 * @param
	 * @param
	 * @return
	 */
	default void updateAdvertisementConfig(HomeAdvertisementUpReqDTO reqDTO){
	}
	/**
	 * 中间广告位删除
	 * @param
	 * @param
	 * @return
	 */
	default void delAdvertisementConfig(Long id){

	}
	/**
	 * 中间广告位排序修改
	 * @param
	 * @param
	 * @return
	 */
	default void updateSort(HomeAdvertisementSortReqDTO reqDTO){

	}

}
